第5講:関数によるコードの再利用(導入)
関数は、名前が付けられ、自己完結した構造化された再利用可能なコードブロックで、一つの関連する動作を実行することを目的としています。これらはプログラミングにおける「モジュール性」を達成する基本的なツールであり、複雑なシステムをより小さな管理可能な単位に分割できるようにします。 モジュール性プログラミングにおいて、複雑なシステムをより小さな管理可能な単位に分解できるようにします。
1. コード再利用の力
関数の決定的な利点は、一度だけロジックを書けば、コピーやペーストを繰り返すことなく何百回も実行できることです。これによりエラーが減少し、効率が向上し、大規模なアプリケーションの保守やスケーラビリティが容易になります。この原則は一般的に「 DRY(Don't Repeat Yourself:繰り返しは避ける)と呼ばれます。
本講義では、関数の定義構造、入力情報(引数)の渡し方、出力結果の管理方法を習得することに焦点を当てます。また、円の面積 $A = \pi r^2$ のような複雑な数学的演算を、再利用可能なロジックを使って抽象化するために関数を使用します。
2. 関数の定義と呼び出し
- 定義:関数は、
defキーワードを使用して作成され、その後に関数名と括弧が続きます。 - パラメータ:これらは関数の括弧内に記載される変数で、関数がタスクを実行するために必要な入力値(引数)のプレースホルダとして機能します。
- 呼び出し(実行):関数を実行するには、単にその名前を括弧とともに記述し、必要な引数を渡すだけでよいです。
💡 インデントは絶対不可欠
関数本体に属するすべてのコードは、インデント(通常4つのスペース)。Pythonは、
def文の後に続くコロンに基づいて、関数ブロックの開始位置と終了位置を正確に判断します。
1
# main.py - Function Definition
2
3
defadd_numbers(a, b):
4
# This function calculates the sum of a and b
5
result = a + b
6
return result
7
8
# Call the function and store the output
9
num1 =10
10
num2 =5
11
sum_result =add_numbers(num1, num2)
12
13
# Display the final result
14
print(f"The sum is: {sum_result}")
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>